home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2001 January / Game.EXE_01_2001.iso / demos / Blade of Darkness / data1.cab / Program_Executable_Files / Lib / PowDefWidgets.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-11-16  |  5.5 KB  |  154 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import ScorerWidgets
  5. import CharStats
  6. import Reference
  7. import Damage
  8. import Bladex
  9. import Scorer
  10. import BUIx
  11. import WidgetsExtra
  12. DefTextWidget = 0
  13. PowTextWidget = 0
  14. Visible = 0
  15. Color = 0
  16.  
  17. def Draw():
  18.     global Color, Color
  19.     
  20.     try:
  21.         if Visible:
  22.             char = Bladex.GetEntity('Player1')
  23.             if not char:
  24.                 return None
  25.             
  26.             shieldFPow = 0.0
  27.             shieldFDef = 0.0
  28.             weaponFPow = 0.0
  29.             weaponFDef = 0.0
  30.             charFPow = CharStats.GetCharDamageData(char.CharType, char.Level)
  31.             charFPow = max(charFPow, 0)
  32.             charFDef = 0
  33.             charFDef = CharStats.GetCharDefenseData(char.CharType, char.Level) + char.Data.armour_prot_factor
  34.             charFDef = max(charFDef, 0)
  35.             inv = char.GetInventory()
  36.             WeaponName = inv.GetActiveWeapon()
  37.             ShieldName = inv.GetActiveShield()
  38.             if WeaponName:
  39.                 if Reference.EntitiesObjectData.has_key(WeaponName):
  40.                     if Reference.EntitiesObjectData[WeaponName][0] == Reference.OBJ_WEAPON and Reference.EntitiesObjectData[WeaponName][0] == Reference.OBJ_STANDARD or Reference.EntitiesObjectData[WeaponName][0] == Reference.OBJ_ARROW:
  41.                         weaponData = Reference.EntitiesObjectData[WeaponName]
  42.                         if len(weaponData) > 1:
  43.                             weaponFPow = weaponData[1]
  44.                             weaponFDef = weaponData[2]
  45.                         
  46.                     
  47.                 else:
  48.                     kind = Bladex.GetEntity(WeaponName).Kind
  49.                     if Reference.DefaultObjectData.has_key(kind):
  50.                         if Reference.DefaultObjectData[kind][0] == Reference.OBJ_WEAPON and Reference.DefaultObjectData[kind][0] == Reference.OBJ_STANDARD or Reference.DefaultObjectData[kind][0] == Reference.OBJ_ARROW:
  51.                             weaponData = Reference.DefaultObjectData[kind]
  52.                             if len(weaponData) > 1:
  53.                                 weaponFPow = weaponData[1]
  54.                                 weaponFDef = weaponData[2]
  55.                             
  56.                         
  57.                     
  58.             
  59.             if ShieldName:
  60.                 if Reference.EntitiesObjectData.has_key(ShieldName):
  61.                     if Reference.EntitiesObjectData[ShieldName][0] == Reference.OBJ_SHIELD:
  62.                         shieldFPow = Reference.EntitiesObjectData[ShieldName][1]
  63.                     
  64.                 else:
  65.                     kind = Bladex.GetEntity(ShieldName).Kind
  66.                     if Reference.DefaultObjectData.has_key(kind):
  67.                         if Reference.DefaultObjectData[kind][0] == Reference.OBJ_SHIELD:
  68.                             shieldFPow = Reference.DefaultObjectData[kind][1]
  69.                         
  70.                     
  71.             
  72.             FDefense = char.Data.FDefense
  73.             FAttack = char.Data.FAttack
  74.             if char.Data.PowerPotion:
  75.                 if Color == 0:
  76.                     DefTextWidget.SetColor(255, 0, 0)
  77.                     PowTextWidget.SetColor(255, 0, 0)
  78.                     Color = 1
  79.                 
  80.             elif Color:
  81.                 DefTextWidget.SetColor(128, 128, 128)
  82.                 PowTextWidget.SetColor(128, 128, 128)
  83.                 Color = 0
  84.             
  85.             damage = int(charFPow * FAttack + weaponFPow + shieldFPow)
  86.             defense = int(charFDef * FDefense + weaponFDef)
  87.             PowTextWidget.SetText('POW ' + `damage`)
  88.             DefTextWidget.SetText('DEF ' + `defense`)
  89.             Bladex.AddScheduledFunc(Bladex.GetTime() + 1.0, Draw, (), 'PowWidgetDraw')
  90.             wPowFrame.RecalcLayout()
  91.             wDefFrame.RecalcLayout()
  92.     except Exception:
  93.         exc = None
  94.         print 'PowDefWidgets.Draw()', exc
  95.  
  96.  
  97.  
  98. def Deactivate():
  99.     global Visible
  100.     if PowTextWidget and DefTextWidget:
  101.         PowTextWidget.SetVisible(0)
  102.         DefTextWidget.SetVisible(0)
  103.         PowBmpWidget.SetVisible(0)
  104.         DefBmpWidget.SetVisible(0)
  105.         Visible = 0
  106.     
  107.  
  108.  
  109. def Activate():
  110.     global Visible
  111.     if PowTextWidget and DefTextWidget:
  112.         PowTextWidget.SetVisible(1)
  113.         DefTextWidget.SetVisible(1)
  114.         PowBmpWidget.SetVisible(1)
  115.         DefBmpWidget.SetVisible(1)
  116.         Visible = 1
  117.         Draw()
  118.     
  119.  
  120.  
  121. def CreateWidgest():
  122.     global wDefFrame, wPowFrame, DefTextWidget, PowTextWidget, DefBmpWidget, PowBmpWidget
  123.     wDefFrame = BUIx.B_FrameWidget(Scorer.wFrame, 'DefFrame', 80, 40)
  124.     Scorer.wFrame.AddWidget(wDefFrame, 0.09, 15, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_AbsoluteBottom, BUIx.B_FrameWidget.B_FR_Bottom)
  125.     wPowFrame = BUIx.B_FrameWidget(Scorer.wFrame, 'PowFrame', 80, 40)
  126.     Scorer.wFrame.AddWidget(wPowFrame, 0.91, 15, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_AbsoluteBottom, BUIx.B_FrameWidget.B_FR_Bottom)
  127.     DefTextWidget = WidgetsExtra.B_FlashTextWidget(wDefFrame, 'DefText', '', ScorerWidgets.font_server, '..\\..\\Data\\Mapa de letras.bmp')
  128.     DefTextWidget.SetAlpha(1)
  129.     DefTextWidget.SetColor(0, 128, 255)
  130.     DefTextWidget.SetText('Def')
  131.     wDefFrame.AddWidget(DefTextWidget, 0.5, 0.5, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_VRelative, BUIx.B_FrameWidget.B_FR_VCenter)
  132.     PowTextWidget = WidgetsExtra.B_FlashTextWidget(wPowFrame, 'PowText', '', ScorerWidgets.font_server, '..\\..\\Data\\Mapa de letras.bmp')
  133.     PowTextWidget.SetAlpha(1)
  134.     PowTextWidget.SetColor(0, 128, 255)
  135.     PowTextWidget.SetText('Pow')
  136.     wPowFrame.AddWidget(PowTextWidget, 0.5, 0.5, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_VRelative, BUIx.B_FrameWidget.B_FR_VCenter)
  137.     DefBmpWidget = BUIx.B_BitmapWidget(wDefFrame, 'DefBmpWidget', 80, 40, 'MARCADORDEFENSA', '../../Data/marcadordefensa.mmp')
  138.     DefBmpWidget.SetColor(255, 255, 255)
  139.     DefBmpWidget.SetAlpha(1.0)
  140.     wDefFrame.AddWidget(DefBmpWidget, 0.5, 0.55, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_VRelative, BUIx.B_FrameWidget.B_FR_VCenter)
  141.     PowBmpWidget = BUIx.B_BitmapWidget(wPowFrame, 'PowBmpWidget', 80, 40, 'MARCADORATAQUE', '../../Data/marcadorataque.mmp')
  142.     PowBmpWidget.SetColor(255, 255, 255)
  143.     PowBmpWidget.SetAlpha(1.0)
  144.     wPowFrame.AddWidget(PowBmpWidget, 0.5, 0.55, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_VRelative, BUIx.B_FrameWidget.B_FR_VCenter)
  145.     Deactivate()
  146.  
  147.  
  148. def FlashWidgest():
  149.     DefTextWidget.SetFlash(22)
  150.     PowTextWidget.SetFlash(22)
  151.     Bladex.AddScheduledFunc(Bladex.GetTime() + 2.0, DefTextWidget.SetFlash, (0,))
  152.     Bladex.AddScheduledFunc(Bladex.GetTime() + 2.0, PowTextWidget.SetFlash, (0,))
  153.  
  154.